package sohsite.usuario.servlets;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import sohsite.excecao.MensagensJSP;
import sohsite.fachada.SistemaSohSite;
import sohsite.usuario.Usuario;
import sohsite.util.Endereco;

public class ServletInserirUsuario extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public void doPost (HttpServletRequest req,
	                     HttpServletResponse res)
	    throws ServletException, IOException
	  {
		  SistemaSohSite sohSite = SistemaSohSite.getInstancia();
		  
		  String nome = req.getParameter("nome") == null?"":req.getParameter("nome");
		  String cpf = req.getParameter("cpf");
		  String email = req.getParameter("email") == null? "" : req.getParameter("email");
		  String login = req.getParameter("login") == null? "" : req.getParameter("login");
		  String senha = req.getParameter("senha")== null? "" : req.getParameter("senha");
		  
		  if (nome.equals("") || email.equals("") || login.equals("") || senha.equals(""))
		  {
			res.sendRedirect("./jsp/mensagem.jsp"+ "?idMensagem=" + MensagensJSP.DadosObrigatoriosUsuario);
			return;
		  }

		  
		  String bairro = req.getParameter("bairro");
		  String rua = req.getParameter("rua");
		  String cidade = req.getParameter("cidade");
		  String estado = req.getParameter("estado");
		  String complemento = req.getParameter("complemento");
		  String cep = req.getParameter("cep");
		  
		  String telefone1 = req.getParameter("telRes");
		  String telefone2 = req.getParameter("telCel");
		  String telefone3 = req.getParameter("telCom");
		  	  
		  
		  Endereco endereco = new Endereco(rua,bairro,cidade,estado,
				  complemento,cep);
		  
		  Usuario usuario = new Usuario(null,nome,email,cpf,login,senha,
				  endereco, telefone1, telefone2, telefone3);

		  sohSite.getControladorUsuario().inserirUsuario(usuario);
  
		  res.sendRedirect("jsp/usuario/inserirUsuario.jsp");
		
		  
	  }
	}